package co.edu.usbcali.sap.dataaccess.dao;

import co.edu.usbcali.sap.modelo.FaseProyecto;

import java.math.BigDecimal;

import java.util.Date;
import java.util.List;
import java.util.Set;


/**
 * Interface for FaseProyectoDAO.
 * @author Zathura Code Generator http://code.google.com/p/zathura
 *
 */
public interface IFaseProyectoDAO {
    public void save(FaseProyecto instance);

    public void delete(FaseProyecto instance);

    public void update(FaseProyecto instance);

    public FaseProyecto findById(Integer id);

    public List<FaseProyecto> findByExample(FaseProyecto instance);

    public List<FaseProyecto> findByProperty(String propertyName, Object value);

    public List<FaseProyecto> findAll();

    public List<FaseProyecto> findByCriteria(String whereCondition);

    public List<FaseProyecto> findPageFaseProyecto(String sortColumnName,
        boolean sortAscending, int startRow, int maxResults);

    public Long findTotalNumberFaseProyecto();

    public List<FaseProyecto> findByFasproCodigo(Object fasproCodigo);

    public List<FaseProyecto> findByFasproDescripcion(Object fasproDescripcion);

    public List<FaseProyecto> findByFasproNombre(Object fasproNombre);
}
